package com.bupt.hotel.hvac.model.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.bupt.hotel.hvac.model.enums.ACMode;
import com.bupt.hotel.hvac.model.enums.RoomType;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * 入住记录实体类
 */
@Data
@TableName("check_in_record")
public class CheckInRecord {

    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * 房间号
     */
    private String roomId;

    /**
     * 客户姓名
     */
    private String guestName;

    /**
     * 客户电话
     */
    private String guestPhone;

    /**
     * 身份证号
     */
    private String idCard;

    /**
     * 入住天数
     */
    private Integer stayDays;

    /**
     * 预计退房日期
     */
    private LocalDateTime expectedCheckoutDate;

    /**
     * 房间类型
     */
    private RoomType roomType;

    /**
     * 房费（元/晚）
     */
    private Double pricePerNight;

    /**
     * 总房费（房费 × 天数）
     */
    private Double totalRoomFee;

    /**
     * 押金（元）
     */
    private Double deposit;

    /**
     * 押金状态（PAID-已缴纳, REFUNDED-已退还）
     */
    private String depositStatus;

    /**
     * 入住时间
     */
    private LocalDateTime checkInTime;

    /**
     * 实际退房时间
     */
    private LocalDateTime actualCheckoutTime;

    /**
     * 空调模式
     */
    private ACMode mode;

    /**
     * 是否已退房
     */
    private Boolean checkedOut;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 更新时间
     */
    private LocalDateTime updateTime;
}
